﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Stockholm.SOA.Kaskelot.WCF.Core
{
    public class Logger
    {
        private static string source = "Precio.Logging";

        public static void LogVerbose(string message)
        {

        }

        public static void LogError(string message)
        {

        }

        public static void LogWarning(string message)
        {

        }

        public static void LogInformation(string message)
        {

        }

        public static void LogVerbose(object caller, string layer, string methodName, string message)
        {

        }

        public static void LogError(object caller, string layer, string methodName, string message, Exception exception)
        {

        }

        public static void LogInformation(object caller, string layer, string methodName, string message)
        {

        }

        public static void LogWarning(object caller, string layer, string methodName, string message)
        {

        }

        private static string GetCallerFriendly(object caller)
        {
            if (caller == null)
                return "unknown";
            else if (caller.GetType() == typeof(string))
                return caller as string;
            else
                return caller.GetType().FullName;
        }

        public static string GetCurrentCorrelationID()
        {
            return "";// return Precio.Logging.Facade.Context.RuntimeHelper.GetTraceSessionId();
        }
    }
}
